package objetos.inanimados;

import juego.Escenario;
import movimiento.Posicion;
import movimiento.patrones.Rectas;
import objetos.ObjetoInanimado;
import auxiliares.Vector;

/*
 * Clase que modela una nube. Es un objeto de escenograf�a que no interactua con
 * los objetos m�viles.
 */
public class Nube extends ObjetoInanimado {

	public Nube() {
		this.setVelocidad(new Vector(0, 10));
		this.setPatron(new Rectas());
	}

	public Nube(Posicion posicion) {
		this();
		this.setPosicion(posicion);
	}

	public Nube(int x, int y) {
		this(new Posicion(x, y));
	}

	@Override
	public void volverAPantalla() {
		/*
		 * Cuando se van por el borde inferior de la pantalla se vuelven a
		 * posicionar por encima del superior.
		 */
		int y = this.getPosicion().getEnY();
		if (y > Escenario.getInstance().getMaxY() + 50) {
			y = (int) (Math.random() * Escenario.getInstance().getMaxY() / -2);
			this.getPosicion().setEnY(y);
		}
	}

}
